#ifndef TROY_H
#define TROY_H

#include "global.h"

#include <QObject>
#include "robot.h"
#include <troypose.h>

/**
 * @brief Our data structure/model for Troy.  Inherits Robot.
 *
*/
class Troy : public Robot
{
    Q_OBJECT

private:
    void initComponents();

public:
    Troy(QObject* parent = 0);
    ~Troy();

    QSharedPointer<RobotPose> robotPose() const;

    enum TroyComponentName{
        NULL_NAME,
        T_BODY,
        T_NECK,
        T_HEAD,
        T_LEFT_SHOULDER,
        T_LEFT_ARM,
        T_LEFT_ELBOW,
        T_LEFT_FOREARM,
        T_RIGHT_SHOULDER,
        T_RIGHT_ARM,
        T_RIGHT_ELBOW,
        T_RIGHT_FOREARM
    };
};

#endif // TROY_H
